package org.bugstack.infrastructure.dao;

import org.apache.ibatis.annotations.Mapper;
import org.bugstack.infrastructure.dao.po.GroupBuyOrderList;

import java.util.List;

@Mapper
public interface IGroupBuyOrderListDao {
    //新增
    void insert(GroupBuyOrderList groupBuyOrderListReq);
    //根据外部交易单号查询订单明细
    GroupBuyOrderList queryGroupBuyOrderRecordByOutTradeNo(GroupBuyOrderList groupBuyOrderListReq);

    Integer queryOrderCountByActivityId(GroupBuyOrderList groupBuyOrderListReq);

    int updateOrderStatus2COMPLETE(GroupBuyOrderList groupBuyOrderListReq);

    List<String> queryGroupBuyCompleteOrderOutTradeNoListByTeamId(String teamId);


    List<GroupBuyOrderList> queryInProgressUserGroupBuyOrderDetailListByRandom(GroupBuyOrderList groupBuyOrderListReq);

    List<GroupBuyOrderList> queryInProgressUserGroupBuyOrderDetailListByUserId(GroupBuyOrderList groupBuyOrderListReq);

    List<GroupBuyOrderList> queryInProgressUserGroupBuyOrderDetailListByActivityId(Long activityId);
}
